﻿using System.Collections.Generic;

namespace Entity.QQ
{

    #region 请求OAuth服务返回包括Access Token等消息类型。
    /// <summary>
    /// 请求OAuth服务返回包括Access Token等消息类型。
    /// </summary>
    public class AccessToken
    {
        /// <summary>
        /// 要获取的Access Token。access_token=c1eaf622ad5011048a6400ace9123911&expires_in=604800&refresh_token=8ee116c2e62a77b13eef5a71e0bd0c5b&name=yingfumeidi
        /// </summary>
        public string access_token { get; set; }

        /// <summary>
        /// Access Token的有效期，以秒为单位。
        /// </summary>
        public string expires_in { get; set; }

        /// <summary>
        /// 获取到的刷新token。
        /// </summary>
        public string refresh_token { get; set; }
        /// <summary>
        ///用户帐户名
        /// </summary>
        public string name { get; set; }
    }
    #endregion

    #region 发微薄后的结果

    public class data
    {
        /// <summary>
        /// 微博的Id
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 时间戳
        /// </summary>
        public long time { get; set; }
    }

    public class StatusResult
    {
        /// <summary>
        /// 返回码:
        ///Ret=0 成功返回;
        ///Ret=1 参数错误; 
        ///Ret=2 频率受限; 
        ///Ret=3 鉴权失败; 
        ///Ret=4 服务器内部错误 
        /// </summary>
        public int ret { get; set; }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string msg { get; set; }
        /// <summary>
        /// 错误码:
        /// errcode=0 表示成功;  
        /// errcode=4 表示有过多脏话;  
        /// errcode=5 禁止访问，如城市，uin黑名单限制等;  
        /// errcode=6 删除时：该记录不存在。发表时：父节点已不存在;  
        /// errcode=8 内容超过最大长度：420字节 （以进行短url处理后的长度计）;  
        /// errcode=9 包含垃圾信息：广告，恶意链接、黑名单号码等 ; 
        /// errcode=10 发表太快，被频率限制;  
        /// errcode=11 源消息已删除，如转播或回复时;  
        /// errcode=12 源消息审核中;  
        /// errcode=13 重复发表 ;
        /// </summary>
        public int errorcode { get; set; }

        public string imgurl { get; set; }

        public data data { get; set; }
    }
    #endregion


    #region 用户信息
    public class UserInfo
    {
        /// <summary>
        /// 返回码:
        ///Ret=0 成功返回;
        ///Ret=1 参数错误; 
        ///Ret=2 频率受限; 
        ///Ret=3 鉴权失败; 
        ///Ret=4 服务器内部错误 
        /// </summary>
        public int ret { get; set; }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string msg { get; set; }
        /// <summary>
        /// 错误码:
        /// errcode=0 表示成功;  
        /// errcode=4 表示有过多脏话;  
        /// errcode=5 禁止访问，如城市，uin黑名单限制等;  
        /// errcode=6 删除时：该记录不存在。发表时：父节点已不存在;  
        /// errcode=8 内容超过最大长度：420字节 （以进行短url处理后的长度计）;  
        /// errcode=9 包含垃圾信息：广告，恶意链接、黑名单号码等 ; 
        /// errcode=10 发表太快，被频率限制;  
        /// errcode=11 源消息已删除，如转播或回复时;  
        /// errcode=12 源消息审核中;  
        /// errcode=13 重复发表 ;
        /// </summary>
        public int errorcode { get; set; }
        public User data { get; set; }
    }
    #endregion

    #region 用户资料

    public class User
    {
        /// <summary>
        /// 出生天
        /// </summary>
        public string birth_day { get; set; }

        /// <summary>
        /// 出生月
        /// </summary>
        public string birth_month { get; set; }

        /// <summary>
        /// 出生年
        /// </summary>
        public string birth_year { get; set; }

        /// <summary>
        /// 城市id
        /// </summary>
        public string city_code { get; set; }

        /// <summary>
        /// 国家id
        /// </summary>
        public string country_code { get; set; }

        /// <summary>
        /// 邮箱
        /// </summary>
        public string email { get; set; }

        /// <summary>
        /// 听众数
        /// </summary>
        public string fansnum { get; set; }

        /// <summary>
        /// 收藏数
        /// </summary>
        public string favnum { get; set; }

        /// <summary>
        /// 头像url
        /// </summary>
        public string head { get; set; }

        /// <summary>
        /// 家乡所在城市id
        /// </summary>
        public string homecity_code { get; set; }

        /// <summary>
        /// 家乡所在国家id
        /// </summary>
        public string homecountry_code { get; set; }

        /// <summary>
        /// 个人主页
        /// </summary>
        public string homepage { get; set; }

        /// <summary>
        /// 家乡所在省id
        /// </summary>
        public string homeprovince_code { get; set; }

        /// <summary>
        /// 家乡所在城镇id
        /// </summary>
        public string hometown_code { get; set; }

        /// <summary>
        /// 收听的人数
        /// </summary>
        public string idolnum { get; set; }

        /// <summary>
        /// 行业id
        /// </summary>
        public string industry_code { get; set; }

        /// <summary>
        /// 个人介绍
        /// </summary>
        public string introduction { get; set; }

        /// <summary>
        /// 是否企业机构
        /// </summary>
        public string isent { get; set; }

        /// <summary>
        /// 是否在当前用户的黑名单中，0-不是，1-是
        /// </summary>
        public string ismyblack { get; set; }

        /// <summary>
        /// 是否是当前用户的听众，0-不是，1-是
        /// </summary>
        public string ismyfans { get; set; }

        /// <summary>
        /// 是否是当前用户的偶像，0-不是，1-是
        /// </summary>
        public string ismyidol { get; set; }

        /// <summary>
        /// 是否实名认证，0-老用户，1-已实名认证，2-未实名认证
        /// </summary>
        public string isrealname { get; set; }

        /// <summary>
        /// 是否认证用户
        /// </summary>
        public string isvip { get; set; }

        /// <summary>
        /// 所在地
        /// </summary>
        public string location { get; set; }

        /// <summary>
        /// 互听好友数
        /// </summary>
        public string mutual_fans_num { get; set; }

        /// <summary>
        /// 用户帐户名
        /// </summary>
        public string name { get; set; }

        /// <summary>
        /// 用户昵称
        /// </summary>
        public string nick { get; set; }

        /// <summary>
        /// 用户唯一id，与name相对应
        /// </summary>
        public string openid { get; set; }

        /// <summary>
        /// 地区id
        /// </summary>
        public string province_code { get; set; }

        /// <summary>
        /// 注册时间
        /// </summary>
        public string regtime { get; set; }

        /// <summary>
        /// 是否允许所有人给当前用户发私信，0-仅有偶像，1-名人+听众，2-所有人
        /// </summary>
        public string send_private_flag { get; set; }

        /// <summary>
        /// 用户性别，1-男，2-女，0-未填写
        /// </summary>
        public string sex { get; set; }
        //public List<TweetInfo> tweetinfo { get; set; }
       public int tweetnum { get; set; }
    }

    #endregion

    #region 微博信息
    public class TweetInfo
    {
        /// <summary>
        /// 城市码
        /// </summary>
        public string city_code { get; set; }

        /// <summary>
        /// 国家码
        /// </summary>
        public string country_code { get; set; }

        /// <summary>
        /// 心情类型
        /// </summary>
        public string emotiontype { get; set; }

        /// <summary>
        /// 心情图片url
        /// </summary>
        public string emotionurl { get; set; }

        /// <summary>
        /// 来源
        /// </summary>
        public string from { get; set; }

        /// <summary>
        /// 来源url
        /// </summary>
        public string fromurl { get; set; }

        /// <summary>
        /// 地理位置信息
        /// </summary>
        public string geo { get; set; }

        /// <summary>
        /// 微博唯一id
        /// </summary>
        public string id { get; set; }

        /// <summary>
        /// 图片url列表
        /// </summary>
        public List<string> image { get; set; }

        /// <summary>
        /// 纬度
        /// </summary>
        public string latitude { get; set; }

        /// <summary>
        /// 发表者所在地
        /// </summary>
        public string location { get; set; }

        /// <summary>
        /// 经度
        /// </summary>
        public string longitude { get; set; }

        /// <summary>
        /// 音频信息
        /// </summary>
        public music music { get; set; }

        /// <summary>
        /// 原始内容
        /// </summary>
        public string origtext { get; set; }

        /// <summary>
        /// 省份码
        /// </summary>
        public string province_code { get; set; }

        /// <summary>
        /// 是否自已发的的微博，0-不是，1-是
        /// </summary>
        public string self { get; set; }

        /// <summary>
        /// 微博状态，0-正常，1-系统删除，2-审核中，3-用户删除，4-根删除（根节点被系统审核删除）
        /// </summary>
        public string status { get; set; }

        /// <summary>
        /// 微博内容
        /// </summary>
        public string text { get; set; }

        /// <summary>
        ///  服务器时间戳，不能用于翻页
        /// </summary>
        public string timestamp { get; set; }

        /// <summary>
        /// 微博类型，1-原创发表，2-转载，3-私信，4-回复，5-空回，6-提及，7-评论
        /// </summary>
        public string type { get; set; }

        /// <summary>
        /// 视频信息
        /// </summary>
        public video video { get; set; }
    }

    #endregion

    #region 视频信息
    public class video
    {
        /// <summary>
        /// 缩略图
        /// </summary>
        public string picurl { get; set; }
        /// <summary>
        /// 播放器地址
        /// </summary>
        public string player { get; set; }
        /// <summary>
        /// 视频原地址
        /// </summary>
        public string realurl { get; set; }
        /// <summary>
        /// 视频的短url
        /// </summary>
        public string shorturl { get; set; }
        /// <summary>
        /// 视频标题
        /// </summary>
        public string title { get; set; }
    }
    #endregion

    #region 音频信息
    public class music
    {
        /// <summary>
        /// 演唱者
        /// </summary>
        public string author { get; set; }
        /// <summary>
        /// 音频地址
        /// </summary>
        public string url { get; set; }
        /// <summary>
        /// 音频名字，歌名
        /// </summary>
        public string title { get; set; }
    }
    #endregion


    #region 微博信息
    public class TimelineInfo
    {
        /// <summary>
        /// 返回码:
        ///Ret=0 成功返回;
        ///Ret=1 参数错误; 
        ///Ret=2 频率受限; 
        ///Ret=3 鉴权失败; 
        ///Ret=4 服务器内部错误 
        /// </summary>
        public int ret { get; set; }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string msg { get; set; }
        /// <summary>
        /// 错误码:
        /// errcode=0 表示成功;  
        /// errcode=4 表示有过多脏话;  
        /// errcode=5 禁止访问，如城市，uin黑名单限制等;  
        /// errcode=6 删除时：该记录不存在。发表时：父节点已不存在;  
        /// errcode=8 内容超过最大长度：420字节 （以进行短url处理后的长度计）;  
        /// errcode=9 包含垃圾信息：广告，恶意链接、黑名单号码等 ; 
        /// errcode=10 发表太快，被频率限制;  
        /// errcode=11 源消息已删除，如转播或回复时;  
        /// errcode=12 源消息审核中;  
        /// errcode=13 重复发表 ;
        /// </summary>
        public int errorcode { get; set; }
        public TimelineData data { get; set; }
    }
    /// <summary>
    /// 时间线的返回数据
    /// </summary>
    public class TimelineData
    {

        /// <summary>
        /// 微博列表
        /// </summary>
        public Tweet[] info { get; set; }

        /// <summary>
        /// 0 表示还有微博可拉取 1 已拉取完毕
        /// </summary>
        public int HasNext { get; set; }

        /// <summary>
        /// 服务器时间戳
        /// </summary>
        public long Timestamp { get; set; }

        /// <summary>
        /// 微博总数
        /// </summary>
        public long Totalnum { get; set; }
    }

    public class Tweet
    {

        /// <summary>
        ///发表人帐户名
        /// </summary>
        public string name { get; set; }

        /// <summary>
        ///用户唯一id，与name相对应
        /// </summary>
        public string openid { get; set; }

        /// <summary>
        ///发表人昵称
        /// </summary>
        public string nick { get; set; }
        /// <summary>
        ///发表者头像url
        /// </summary>
        public string head { get; set; }

        /// <summary>
        /// 城市码
        /// </summary>
        public string city_code { get; set; }

        /// <summary>
        /// 国家码
        /// </summary>
        public string country_code { get; set; }

        /// <summary>
        /// 心情类型
        /// </summary>
        public string emotiontype { get; set; }

        /// <summary>
        /// 心情图片url
        /// </summary>
        public string emotionurl { get; set; }

        /// <summary>
        /// 来源
        /// </summary>
        public string from { get; set; }

        /// <summary>
        /// 来源url
        /// </summary>
        public string fromurl { get; set; }

        /// <summary>
        /// 地理位置信息
        /// </summary>
        public string geo { get; set; }

        /// <summary>
        /// 微博唯一id
        /// </summary>
        public long id { get; set; }

        /// <summary>
        /// 图片url列表
        /// </summary>
        public string[] image { get; set; }

        /// <summary>
        /// 纬度
        /// </summary>
        public string latitude { get; set; }

        /// <summary>
        /// 发表者所在地
        /// </summary>
        public string location { get; set; }

        /// <summary>
        /// 经度
        /// </summary>
        public string longitude { get; set; }

        /// <summary>
        /// 音频信息
        /// </summary>
        public music music { get; set; }

        /// <summary>
        /// 原始内容
        /// </summary>
        public string origtext { get; set; }

        /// <summary>
        /// 省份码
        /// </summary>
        public string province_code { get; set; }

        /// <summary>
        /// 是否自已发的的微博，0-不是，1-是
        /// </summary>
        public string self { get; set; }

        /// <summary>
        /// 微博状态，0-正常，1-系统删除，2-审核中，3-用户删除，4-根删除（根节点被系统审核删除）
        /// </summary>
        public string status { get; set; }

        /// <summary>
        /// 微博内容
        /// </summary>
        public string text { get; set; }

        /// <summary>
        ///  服务器时间戳，不能用于翻页
        /// </summary>
        public string timestamp { get; set; }

        /// <summary>
        /// 微博类型，1-原创发表，2-转载，3-私信，4-回复，5-空回，6-提及，7-评论
        /// </summary>
        public string type { get; set; }

        /// <summary>
        /// 视频信息
        /// </summary>
        public video video { get; set; }
    }

    #endregion


     #region 用户信息

    public class UserInfoConnect
    {
        /// <summary>
        /// 返回码
        /// </summary>
        public int ret { get; set; }
        /// <summary>
        /// 如果ret<0，会有相应的错误信息提示，返回数据全部用UTF-8编码
        /// </summary>
        public string msg { get; set; }
        /// <summary>
        /// 昵称
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        /// 大小为30×30像素的头像URL
        /// </summary>
        public string figureurl { get; set; }
        /// <summary>
        /// 大小为50×50像素的头像URL
        /// </summary>
        public string figureurl_1 { get; set; }
        /// <summary>
        /// 大小为100×100像素的头像URL
        /// </summary>
        public string figureurl_2 { get; set; }
        /// <summary>
        /// 性别。如果获取不到则默认返回“男”
        /// </summary>
        public string gender { get; set; }
        /// <summary>
        /// 标识用户是否为黄钻用户（0：不是；1：是）
        /// </summary>
        public string vip { get; set; }
        /// <summary>
        /// 黄钻等级（如果是黄钻用户才返回此参数） 
        /// </summary>
        public string level { get; set; }
    }
#endregion
}

